<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>

        // var num;
        // var arr;
        // num = 1;
        // arr = [];

        // const a = 1;
        // let b = 1;

        // b++;

        //

        console.log(a);
        let a = 10;
        // let a = 11;

        // if (true) {
        //     let a = 1;
        // }

        // console.log(a);

        // for (let i = 0; i < 10; i++) {

        // }

        // console.log(i);

        const arr = [1, 2, 3]; // 定的是地址
        // arr.push(4);
        arr = [];


        const obj = {};

        obj['hello'] = 1;

        obj = {
            hello: 1,
        };

        console.log(arr);


        // 1. let 声明的变量拥有块级作用域（所有代码块中的变量都是独立的 跟外界隔绝的）
        // 2. let 声明的变量不能重复声明
        // 3. let 声明的变量没有变量提升

        // 代码规范
        // 1. 能用const的时候 不能使用let

    </script>
</body>
</html>